/**
 * Project Name:bts-manage-api
 * File Name:PageRequest.java
 * Package Name:cn.easysw.bts.manage.api.request
 * Date:2018年6月15日上午11:02:26
 * Copyright (c) 2018, www.windo-soft.com All Rights Reserved.
 */

package ink.tiptop.common.domain.req;

import com.fasterxml.jackson.annotation.JsonProperty;
import ink.tiptop.annotation.EnumValue;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import java.io.Serializable;

/**
 * 2020年08月03日20:09:44 zjf
 */
@Getter
@Setter
public class PageRequest implements Serializable {

    private static final long serialVersionUID = 1873331111101529423L;

    // 每页条数
    @JsonProperty("PAGE_CAPACITY")
    @Min(value = 1)
    @Max(value = 1000)
    private Integer capacity = 5;

    // 偏移量,比如每页显示5条, 第二页这个数据就是10,表示从第十个数据开始
    @JsonProperty("PAGE_OFFSET")
    private Integer offset = 0;

    /**
     * 排序项的序号
     */
//    @JsonProperty("SORT_NO")
//    private Integer sortNo;

    /**
     * 排序类型 asc 或者 desc
     */
    @JsonProperty("SORT_TYPE")
    @EnumValue(strValues = {"asc", "desc"}, message = "排序参数不对")
    private String sortType;

    /*2020年07月25日12:38:54 zjf */
    /**
     * 排序列类型
     */
    @JsonProperty("SORT_NAME")
    private String sortName;
    /**
     * 搜索内容
     */
    @JsonProperty("SEARCH")
    private String search;


}

